OpenJIT 2: The Design and Implementation of Application Framework for JIT Compilers
نویسنده
چکیده
We are currently working on a new architecture for Java JIT compilers to allow coexistence of multiple, customized JIT compilers in a single Java VM simultaneously without prohibitive space or programming costs, called OpenJIT2. The project builds on the success of OpenJIT1, the rst open-ended JIT compiler for Java written in Java. Not only that our new architecture subsumes the so-called `bi-level' or `tri-level' JIT compilers of today, but allows application, environment, or user-speci c JIT compilers to coexist and invoked at appropriate moments as decided by the runtime. The compiler fragment modules can either be built-in or even dynamically downloaded from the network on demand to tailor the compiler for speci c needs. We believe such customization allows the best performance to be squeezed out of applications in a way not possible with generic optimization strategies. OpenJIT2 will also be publically distributed for free and supported just as was with OpenJIT1 to serve as application framework for general compiler research by others, having a very clean and customizable object-oriented framework structure as opposed to OpenJIT1. We also hope that it will serve as commercial quality replacement JIT compiler for various platforms.
منابع مشابه
OpenJIT Frontend System: An Implementation of the Reflective JIT Compiler Frontend
OpenJIT is an open-ended, reflective JIT compiler framework for Java being researched and developed in a joint project by Tokyo Inst. Tech. and Fujitsu Ltd. Although in general self-descriptive systems have been studied in various contexts such as reflection and interpreter/compiler bootstrapping, OpenJIT is a first system we know to date that offers a stable, full-fledged Java JIT compiler tha...
متن کاملOpenJIT: An Open-Ended, Reflective JIT Compiler Framework for Java
OpenJIT is an open-ended, reflective JIT compiler framework for Java being researched and developed in a joint project by Tokyo Inst. Tech. and Fujitsu Ltd. Although in general self-descriptive systems have been studied in various contexts such as reflection and interpreter/compiler bootstrapping, OpenJIT is a first system we know to date that offers a stable, full-fledged Java JIT compiler tha...
متن کاملOpenJIT—A Reflective Java JIT Compiler
The so-called ‘Open Compilers’ is a technique to incorporate various self-descriptive modules for language customization and optimization based on computational reflection. We apply the open compiler technique to a Java Just-In-Time compiler to develop the OpenJIT compiler, which allows class-specific customization and optimization, fostering research of new compilation techniques such as appli...
متن کاملOpenjit|a Re Blockinective Java Jit Compiler | Short Version for the Oopsla'98 Re Blockinection Workshop |
The so-called `Open Compilers' is a technique to incorporate various self-descriptive modules for language customization and optimization based on computational re ection. We apply the open compiler technique to a Java Just-In-Time compiler to develop the OpenJIT compiler, which allows class-speci c customization and optimization, fostering research of new compilation techniques such as applica...
متن کاملOpenjit|a Reeective J a Va Jit Compiler | Short Version for the Oopsla'98 Reeection Workshop |
The so-called `Open Compilers' is a technique to incorporate various self-descriptive modules for language customization and optimization based on computational re ection. We apply the open compiler technique to a Java Just-In-Time compiler to develop the OpenJIT compiler, which allows class-speci c customization and optimization, fostering research of new compilation techniques such as applica...
متن کامل